
package com.nn.smart.bus.service;

import com.nn.smart.bus.commons.tools.utils.Result;
import com.nn.smart.bus.dto.SimpleAreaDTO;
import com.nn.smart.bus.dto.SysSimpleDeptDTO;
import com.nn.smart.bus.commons.mybatis.service.BaseService;
import com.nn.smart.bus.entity.AreaEntity;

import java.util.List;
import java.util.Map;

/**
 * 行政区划
 *
 * @author nanning
 */
public interface AreaService extends BaseService<AreaEntity> {


    /**
     * 根据区划ID，获取下属区域列表
     *
     * @param areaId
     * @return com.nn.smart.commons.tools.utils.Result<java.util.List < com.nn.smart.dto.AreaDTO>>
     * @author nanning
     */
    Result<List<SimpleAreaDTO>> listSimpleAreaInfo(String areaId);

    /**
     * 根据上级部门ID，获取下属部门简要信息列表
     *
     * @param params 父部门ID
     * @return com.nn.smart.bus.commons.tools.utils.Result<java.util.List < com.nn.smart.bus.dto.SysSimpleDeptDTO>>
     * @author nanning
     * @date 2019/9/4 16:21
     */
    Result<List<SysSimpleDeptDTO>> listSimpleDeptInfo(Map<String, Object> params);
}
